package com.zxl.feign;

import com.zxl.model.dto.MmMessageDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient("DTX-MSG5001")
public interface MmMessageFeign {
    //设计图第2步，接收"待发送"消息，把消息保持为“待发送”状态
    @PostMapping(value = "/msg/prepareMsg")
    void prepareMsg(@RequestBody MmMessageDto msgDTO);

    //设计图第5步，确认消息可以发送了，把消息状态改为“已发送”
    @PostMapping(value = "/msg/confirmMsg")
    void confirmMsg(@RequestBody  MmMessageDto msgDTO);

    //设计图第9步，把消息直接删除，当然，也可以不删除
    @PostMapping(value = "/msg/deleteMsg")
    void deleteMsg(@RequestBody  MmMessageDto msgDTO);

}
